package pe.gob.bcrp.sgci.gestion.reportes.model.dao.impl.operativos;

import java.util.ArrayList;
import java.util.List;

import pe.gob.bcrp.sgci.gestion.reportes.model.dao.operativos.RepVerCuadreCodifConSaldosDetDAO;
import pe.gob.bcrp.sgci.gestion.reportes.model.entity.operativos.RepVerCuadreCodifConSaldosDet;

public class RepVerCuadreCodifConSaldosDetDAOImpl implements RepVerCuadreCodifConSaldosDetDAO {

	@Override
	public List<RepVerCuadreCodifConSaldosDet> obtenerReportealaFecha() {
		int negativopositivo = 1;
		List<RepVerCuadreCodifConSaldosDet> listaRubros=new ArrayList<RepVerCuadreCodifConSaldosDet>();
		for (int i = 0; i < 6; i++) {
			negativopositivo *= -1;
			RepVerCuadreCodifConSaldosDet blo1subbloq1=new RepVerCuadreCodifConSaldosDet();
			blo1subbloq1.setCodBloque(1);
			blo1subbloq1.setCodSubBloque(1);
			blo1subbloq1.setCodRubro(i);
			blo1subbloq1.setNomRubro("TOTAL RUBRO "+i);
			blo1subbloq1.setMontoRubro(Math.round(((float)(Math.random()*10000)))*negativopositivo);
			//blo1subbloq1.setMontoTotalRubro((float)(Math.random()*100));
			listaRubros.add(blo1subbloq1);
		}
		for (int i = 0; i < 8; i++) {
			negativopositivo *= -1;
			RepVerCuadreCodifConSaldosDet blo1subbloq1=new RepVerCuadreCodifConSaldosDet();
			blo1subbloq1.setCodBloque(1);
			blo1subbloq1.setCodSubBloque(2);
			blo1subbloq1.setCodRubro(i);
			blo1subbloq1.setNomRubro("TOTAL RUBRO "+i*10);
			blo1subbloq1.setMontoRubro(Math.round(((float)(Math.random()*10000)))*negativopositivo);
			//blo1subbloq1.setMontoTotalRubro((float)(Math.random()*100));
			listaRubros.add(blo1subbloq1);
		}
		for (int i = 0; i < 2; i++) {
			negativopositivo *= -1;
			RepVerCuadreCodifConSaldosDet blo1subbloq1=new RepVerCuadreCodifConSaldosDet();
			blo1subbloq1.setCodBloque(2);
			blo1subbloq1.setCodSubBloque(1);
			blo1subbloq1.setCodRubro(i);
			blo1subbloq1.setNomRubro("TOTAL RUBRO "+i*10);
			blo1subbloq1.setMontoRubro(Math.round(((float)(Math.random()*10000)))*negativopositivo);
			//blo1subbloq1.setMontoTotalRubro((float)(Math.random()*100));
			listaRubros.add(blo1subbloq1);
		}
		
		for (int i = 0; i < 2; i++) {
			negativopositivo *= -1;
			RepVerCuadreCodifConSaldosDet blo1subbloq1=new RepVerCuadreCodifConSaldosDet();
			blo1subbloq1.setCodBloque(2);
			blo1subbloq1.setCodSubBloque(2);
			blo1subbloq1.setCodRubro(i);
			blo1subbloq1.setNomRubro("TOTAL RUBRO "+i*10);
			blo1subbloq1.setMontoRubro(Math.round(((float)(Math.random()*10000)))*negativopositivo);
			//blo1subbloq1.setMontoTotalRubro((float)(Math.random()*100));
			listaRubros.add(blo1subbloq1);
		}
		return listaRubros;
	}

}
